If you have an old/insecure GPG/PGP key and want to upgrade, this blog post is for you. Such a key would be one using less than 2048 bits or using DSA encryption.

I decided that I need to change something about my GPG setup. I was still using a 1024bit DSA key from 2010 which means: Even if I create new and stronger subkeys, my signatures would forever be weak.

Since upgrading my old primary key was a non-trivial task, I'm writing this blog post for future reference by me or you.

First off: You cannot really upgrade a GPG primary key. You...

Many people and companies are using Github issues for project management. With the new projects board feature the transparency for managing a project have been greatly improved. It gives similar options to established tools like PivotalTracker or Trello - basically, you can create a basic custom Kanban board.

There's one little UX pitfall into which I see people stepping over and over (I'm no exception here). If you've seen issue updates like this, you know what I mean:

The reason is that when working in the /project board/ view, the preview of an issue has "Close issue" as primary...

Testing deserves and requires it's own spot in the development plan. It is understandable to only plan ahead sparingly, because many developers dislike testing. They tend to test gently, subconsciously knowing where the code will break and avoiding the weak spots. However, with the proper training and setup, you can find your bugs now and not later.

Finding bugs is somewhat like fishing with a net. At 200ok, we use fine, small nets (unit tests) to catch small fish, and big, coarse nets (integration tests) to catch the killer sharks.

We encourage you to start testing as soon as you have code.

Our...

Many programmers commit infrequently and their pushes are even rarer. There are multiple reasons for that - some programmers have a strong background in version control systems like SVN or even CVS (yes, both are still a thing in 2017) where branching and committing is expensive. Other programmers mention reasons in the range of "I'm not finished, yet" and won't commit or push for days or weeks.

If you are using a modern VCS like git or mercurial, then committing and branching is actually very cheap. With those, it is actually best practice to commit early and often. If you don't...